// 1.导入 express
const express = require('express');

// 2.创建应用对象
const app = express();

// 声明中间件
app.use((req, res, next) => {
  // 1.获取请求头中的 Referer 字段
  const referer = req.headers.referer;
  console.log(req);
  if (referer) {
    // 实例化
    let url = new URL(referer);
    // 获取hostname
    let hostname = url.hostname;
    console.log(hostname);
    // 判断
    if (hostname !== '127.0.0.1') {
      // 响应404
      res.status(404).send('404 Not Found');
    }
  }
  next();
});

// 静态资源中间件设置
app.use(express.static(__dirname + '/public'));

// 4.监听端口，启动服务
app.listen(9000, () => {
  console.log('服务器启动成功');
});